
package com.shai.wool.channel.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.shai.wool.channel.entity.ChannelInfoVO;
import com.shai.wool.channel.param.ChannelInfoParam;
import com.shai.wool.common.dao.BaseDao;

/**
 * 渠道信息Dao实现类
 *
 * @author 朱国军
 * @version 2016年03月23日 朱国军
 */
@Repository("channelInfoDao")
public class ChannelInfoDao extends BaseDao<ChannelInfoVO> {

    /**
     * 新增，注：返回的添加的条数，获取主键用entity.getId();
     *
     * @param entity 要增加的渠道信息对象
     * @return 返回新增的条数
     */
    public Integer insert(ChannelInfoVO entity) {
        return this.getSqlSession().insert("insertChannelInfo", entity);
    }
    
    /**
     * 修改
     *
     * @param entity 要修改的渠道信息对象
     * @return 返回修改的条数
     */
    public Integer update(ChannelInfoVO entity) {
        return this.getSqlSession().update("updateChannelInfoById", entity);
    }
    
    /**
     * 根据ID获取渠道信息实体
     *
     * @param id 主键
     * @return 渠道信息信息
     */
    public ChannelInfoVO findById(String id) {
        return this.getSqlSession().selectOne("selectChannelInfoById", id);
    }
    
    /**
     * 按查询条件【分页】查询
     *
     * @param param 渠道信息查询条件
     * @return 渠道信息列表
     */
    public List<Map<String, Object>> queryMapByPage(ChannelInfoParam param) {
        return queryMapList("selectChannelInfoList", param);
    }
    
    /**
     * 根据ID删除渠道信息
     *
     * @param id 主键
     */
    public Integer delete(String id) {
        return this.getSqlSession().delete("deleteChannelInfoById", id);
    }
}
